<?
include_once '../includes/config.php';
include_once '../includes/parcial.php';
$id = $_POST['id'];
$comprobanteServicios = new ComprobanteServicios();
$datos = $comprobanteServicios->buscar($id);
$formasDePagoServicios = new FormaPagoServicios();

//$tipofacturaServicios = new TipoFacturaServicios();
//$tiposFactura = $tipofacturaServicios->listar();
$formasDePago = $formasDePagoServicios->listar();
//for ($i = 0; $i < count($tiposFactura); $i++)
//{
//  $valoresTipoFactura[$i]["key"] = $tiposFactura[$i]->getCodigo();
//  $valoresTipoFactura[$i]["value"] = $tiposFactura[$i]->getDescripcion();
//}
for ($i = 0; $i < count($formasDePago); $i++)
{
  $valores[$i]["key"] = $formasDePago[$i]->getCodigo();
  $valores[$i]["value"] = $formasDePago[$i]->getDescripcion();
}
?>
<div id="contenedorFacturar">
  <form accept-charset="utf-8" id="formFactura" action="">
    <div class="contenedorBotones">
      <?
      echo Helper::botonJquery('facturar', 'facturar', 'Facturar');
      echo Helper::botonJquery('cancelar', 'cancelar', 'Cancelar');
      ?>
    </div>
    <div class="contenedorModulos">
      <div class="modulo">
        <div>Número de comprobante: <?= $datos->getId() ?></div>
        <div>Importe total: $<?= $datos->getTotalComprobante() ?></div>
        <? // Helper::selectVertical("Tipo de Factura", $valoresTipoFactura, "tipoFactura", "tipoFactura") ?>
        <?= Helper::selectVertical("Forma de Pago", $valores, "formaPago", "formaPago", "150", "1") ?>
      </div>
      <div class="modulo">
        <?= Helper::entradaTextoVertical("Nombre/Razon Social", "150", $datos->getNombreReserva(), "razonSocial") ?>
        <?= Helper::entradaTextoVertical("Domicilio", "150", $datos->getDomicilioReserva(), "domicilio") ?>
        <?= Helper::entradaTextoVertical("Nro. Doc/CUIT", "150", $datos->getNroDocumentoReserva(), "documento") ?>
      </div>
      <div class="modulo">
        <label for="tipoIva" class="error" generated="true"></label>
        <?
        foreach ($tiposIva as $tipoIva)
        {
          echo Helper::radioButtonVertical("tipoIva", $tipoIva["codigo"], $tipoIva["codigo"], $tipoIva["nombre"], $tipoIva["tipoFactura"]);
        }
        ?>
      </div>
    </div>
  </form>
</div>
<script type="text/javascript">
  $(function(){
    $("#tope").height(220);
    //    jQuery.validator.addMethod("reqDatosCliente", function(value, element) { 
    //      if (<?= $datos->getTotalComprobante() ?> >= <?= VALOR_REQ_DATOS_CLIENTE ?> ) 
    //      {
    //        return value != "";
    //      } else
    //        return true;
    //    }, "*"); 
    //    $("#formFactura").validate(
    //    {
    //      rules: 
    //        { 
    //        domicilio: "reqDatosCliente",
    //        razonSocial: "reqDatosCliente",
    //        documento: "reqDatosCliente",
    //        tipoIva: "required"
    //      },
    //      messages: 
    //        {
    //                
    //        tipoIva: "Seleccione tipo de iva"
    //      }
    //    });
    //    $("#facturar").live("click",function(event){
    $("#tope").off("click", "#facturar");
    $("#tope").on("click","#facturar",function(event){
      event.preventDefault();
      //      if ( $("#formFactura").validate().form()){
      var nroComprobante = '<?= $datos->getId() ?>';
      var formaPago=$("#formaPago").val();
      var domicilio=$("#domicilio").val();
      var razonSocial=$("#razonSocial").val();
      var documento=$("#documento").val();
      var tipoFactura=$("input[name='tipoIva']:checked").data("val");        
      var tipoIva=$("input[name='tipoIva']:checked").val();
      $.blockUI();
      $.ajax({
        type: "POST",
        url: "facturar.php",
        data: {nroComprobante: nroComprobante, formaPago: formaPago, domicilio: domicilio,razonSocial: razonSocial, 
          documento: documento, tipoIva: tipoIva, tipoFactura: tipoFactura },
        success: function(data){
          switch (data)
          {           
            case 0:
              $.unblockUI();
              $.growlUI('Error al emitir factura, verifique el TCPInvoice');                  
              break;
            case <?= ERROR_SOCKET_CONN ?> :
                $.unblockUI();
              $.growlUI('Error al conectarse con Facturador..');                  
              break;
            default: 
              $.unblockUI();
              $.growlUI('Factura emitida: ' + data, "",4000, function(){
                $("#tope").html("");
                $("#tope").slideUp(1);
                $("#cuerpo").load("comprobantesPendientes.php"); 
              });               
            }
          }, 
          complete: function(){$.unblockUI();}
        });
        //      }
      });
    });
</script>